package com.ctshk.rpc.order.custom.dto.order;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * <p>
 * 订单收据列表dto
 * </p>
 *
 * @author 叶冠峰
 * @since 2021-02-26
 */
@Data
@ApiModel(value="订单收据列表dto", description="订单收据列表dto")
public class CustomOrderReceiptListDTO implements Serializable {
    @ApiModelProperty(value = "ID")
    private Long id;

    @ApiModelProperty(value = "所属订单")
    private Long orderId;

    @ApiModelProperty(value = "团期ID")
    private Long scheduleId;

    @ApiModelProperty(value = "收据编号")
    private String receiptNumber;

    @ApiModelProperty(value = "收据抬头")
    private String receiptHeader;

    @ApiModelProperty(value = "收据类型")
    private Integer receiptType;

    @ApiModelProperty(value = "收据金额")
    private BigDecimal receiptAmount;

    @ApiModelProperty(value = "包含旅客数量")
    private Integer includeTouristNum;

    @ApiModelProperty(value = "开具时间")
    private LocalDateTime createTime;

    @ApiModelProperty(value = "作废时间")
    private LocalDateTime voidTime;

    @ApiModelProperty(value = "作废原因")
    private String voidReason;

    @ApiModelProperty(value = "收据状态")
    private Integer receiptStatus;

    @ApiModelProperty(value = "旅客姓名列表")
    private List<String> touristNameList;

}
